Skip to content

feat(ui): add semantic and text input ABI - #18

Merged
replghost merged 1 commit into
mainfrom
feat/egui-automation-abi
Aug 31, 2026
Merged

feat(ui): add semantic and text input ABI#18
replghost merged 1 commit into
mainfrom
feat/egui-automation-abi

Conversation

@replghost

Copy link
Copy Markdown
Collaborator

Summary

  • extend eight-byte input records with bounded UTF-8 text, IME, focus, and wheel events
  • add a bounded host_ui_semantics_submit output carrying a validated semantic control tree
  • expose semantic output and extended input through native, browser interpreter, and translated browser runtimes
  • document the ABI and ship synchronized browser assets

Contract

UI automation consumes semantic roles, names, values, actions, focus, and surface-relative bounds, but every interaction returns through actual pointer, keyboard, text, or IME input records. It cannot invoke guest functions directly.

Verification

  • cargo test -p pvm-runtime --locked — 33 passed
  • npm test — 10 browser tests passed and embedded assets matched
  • cargo fmt --all -- --check
  • git diff --check

@replghost
replghost force-pushed the feat/egui-automation-abi branch from 6d04358 to dc24540 Compare August 31, 2026 19:40
@replghost
replghost force-pushed the feat/egui-automation-abi branch from dc24540 to 1b9db2f Compare August 31, 2026 19:45
@replghost
replghost merged commit ee1c441 into main Aug 31, 2026
7 checks passed
@replghost
replghost deleted the feat/egui-automation-abi branch August 31, 2026 20:16
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant